package savet.entidades.atributos;

/**
 *
 * @author Adisson Marinho
 */
public class HoraExtra {

    private Periodo periodo;

    private double qtdHoras;

    private double percentual;

    private int numFaltas;

    public HoraExtra() {
        this(new Periodo(), 0, 0.0, 0);
    }

    public HoraExtra(Periodo periodo, int qtdHoras, double percentual, int numFaltas) {
        this.periodo = periodo;
        this.qtdHoras = qtdHoras;
        this.percentual = percentual;
        this.numFaltas = numFaltas;
    }

    public int getNumFaltas() {
        return numFaltas;
    }

    public void setNumFaltas(int numFaltas) {
        this.numFaltas = numFaltas;
    }

    public double getPercentual() {
        return percentual;
    }

    public void setPercentual(double percentual) {
        this.percentual = percentual;
    }

    public Periodo getPeriodo() {
        return periodo;
    }

    public void setPeriodo(Periodo periodo) {
        this.periodo = periodo;
    }

    public double getQtdHoras() {
        return qtdHoras;
    }

    public void setQtdHoras(double qtdHoras) {
        this.qtdHoras = qtdHoras;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final HoraExtra other = (HoraExtra) obj;
        if (this.periodo != other.periodo && (this.periodo == null || !this.periodo.equals(other.periodo))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 73 * hash + (this.periodo != null ? this.periodo.hashCode() : 0);
        return hash;
    }

    @Override
    public String toString() {
        return "Hora extra em " + periodo + ". Qtd de horas = " + qtdHoras;
    }

}
